package Managment;

import java.util.ArrayList;
import java.util.List;
import NegocioVO.LocalVO;
import bean.LocalBean;
import dao.LocalDao;

public class ManagmentLocal {
	
	private static ManagmentLocal instancia;
	
	public static ManagmentLocal getInstancia(){
		if(instancia == null)
			instancia = new ManagmentLocal();
		return instancia;
	}

	public List<LocalVO> listarLocalesDisponibles ()
	{
		LocalDao miDAO = new LocalDao();
		List<LocalVO> localesVO = new ArrayList<LocalVO>();
		List<LocalBean> locales = miDAO.listarLocalesDisponibles();
		for (int i = 0; locales.size() - 1 >= i; i++)
		{
			localesVO.add(this.HibernateAVo(locales.get(i)));
		}
		return localesVO;
	}

	
	private LocalVO HibernateAVo(LocalBean localBean) {
		LocalVO localVo = new LocalVO();
		localVo.setAreas(ManagmentArea.getInstancia().ListHibernateAVo(localBean.getAreas()));
		localVo.setCarta(ManagmentCarta.getInstancia().ListHibernateAVo(localBean.getCarta()));
		localVo.setDireccion(localBean.getDireccion());
		localVo.setLocalDescripcion(localBean.getLocalDescripcion());
		localVo.setZona(localBean.getZona());
		localVo.setIdLocal(localBean.getIdLocal());
		return localVo;
	}
}
